// 问题类型
export const questionTypeEnum = [
  {
    label: '单选',
    value: 1
  },
  {
    label: '多选',
    value: 2
  }
]

// 语言枚举
export const languageTypeEnum = [
  {
    label: '中文',
    value: 'zh'
  },
  {
    label: '英文',
    value: 'en'
  },
  {
    label: '印尼文',
    value: 'id'
  },
  {
    label: '墨西哥',
    value: 'es-mx'
  }
]

// 语言单项描述
export const languageDesc = {
  activeKey: 'zh',
  zh: null,
  en: null,
  id: null,
  'es-mx': null
}

// 语言正则
export const languageRegs = {
  zh: /^[\u4E00-\u9FA5\u3000-\u303F\uFF01-\uFF5E]+$/, // 中文和中文标点
  en: /^[\u0020-\u007F\u0080-\u00FF\u2000-\u206F\uFF01-\uFF5E]+$/, // 英文和英文标点
  /* eslint-disable no-misleading-character-class */
  id: /^[\u0020-\u007F\u0080-\u00FF\u2000-\u206F\u2E00-\u2E7F\u3000-\u303F\uA9E0-\uA9FF\uFE00-\uFE0F\uFE20-\uFE2F\uFF00-\uFFEF]+$/, // 印尼文和印尼标点
  'es-mx':
    /^[\u0020-\u007F\u0080-\u00FF\u2000-\u206F\u2E00-\u2E7F\u3000-\u303F\uA720-\uA7FF\uFE00-\uFE0F\uFE20-\uFE2F\uFF00-\uFFEF]+$/ // 墨西哥文和墨西哥标点
}

// 语言keys
export const languageKeys = languageTypeEnum.map((lang) => lang.value)
